home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1996 April
/
CHIP 1996 aprilis (CD06).zip
/
CHIP_CD06.ISO
/
hypertxt.arj
/
9303
/
ZIP204C.CD
< prev
Wrap
Text File
|
1995-04-18
|
16KB
|
276 lines
@VZIPkedd magad!@N
@VPKZIP 2.04C@N
Tavaly nyáron begyûrûzött hozzánk a PKZIP 1.93alfa névre
hallgató tömörítô, egy bétateszt változat, amit mindmáig
széles körben használnak. A program azonban csak
megközelítette az ígéreteket. Gyors volt és tömör, de csak
hajszálnyival jobb, mint az ARJ. A program nem szeletelt
-- ezt dokumentációja csak a végleges PKZIP regisztrált
változatára ígérte.
Több BBS és shareware-könyvtár többek között emiatt állt át
a megbízható és shareware-ként is teljesértékû ARJ
használatára. Ez az írásunk szemelvényeket ad az új PKZIP
lehetôségeibôl.
Lassan már lemondtunk arról, hogy a tömörítés egykori
fenegyereke újra megmutatja erejét, amikor megérkezett a
PKZ204C.EXE csomag. Mit találhatunk benne? A PKWare-nél
megszokott alapossággal összeállított kinyomtatható
kézikönyvet. Ebbôl azonban kimaradt a program lényegi
mûködését és az archív file-ok szerkezetét ismertetô rész,
mintegy 32 oldal -- mondván, hogy gyorsabban lehessen
letölteni. A teljes leírás csak a regisztrált
felhasználóknak jár. Hmmm!
Ettôl az apróságtól eltekintve a csomag csaknem teljes. A
készlet pár új taggal bôvült. A PKUNZIP Junior ennek a
shareware csomagnak is része. Az új program konfigurálását
segítô PKCFG.EXE csak a fizetô vendégeket boldogítja.
A program felismeri a 386-os és 486-os processzorokat, és a
szabad EMS vagy XMS memóriát is hasznosítani tudja,
csakúgy, mint a Novell Netware és/vagy a DPMI (OS/2 és
Windows) lehetôségeit. Ha csak a hagyományos 640 Kbyte van
a gépben, akkor ebbôl 183 Kbyte-ot igényel minimálisan a
PKZIP program. Ha EMS memória is van, akkor csak 85
Kbyte-ot igényel a DOS területbôl.
A program a DOS Backup helyett is használható, hiszen a
@K/a+@N parancs a bepakolt file-ok archív bitjét
lekapcsolja, a @K/i@N pedig csak azokat csomagolja össze,
amelyeknek archív bitje be van kapcsolva.
Megjegyzés interaktív módon, 127 byte hosszúságban kerülhet
bele az archív file-ba. Egy elôkészített file-ból ugyan
elvileg 64 Kbyte hosszú szöveg is bevihetô, de ebbôl a
program csak 4096 byte-nyit tud megjeleníteni: @KPKZIP /c@N
@Karchív célfile.xxx <komment.fil@N.
A PKZIP kétféle átmeneti file-t használ. Az egyiket akkor,
amikor új file-okat ír a ZIP file-ba, a másikat akkor,
amikor módosítja a ZIP file-t. Az utóbbi esetben a @K/b@N
paranccsal, az elôbbiben a @KPKTMP@N változóval adhatjuk
meg a használandó átmeneti könyvtárat. Vigyázzunk, hogy a
megadott meghajtón elég szabad hely legyen az átmeneti
file-ok számára! Hálózati alkalmazásban ajánlatos azt a
könyvtárat megadni, amelyben írási jogosultságunk is van.
A program régebbi verzióiból hiányzott a listafile-készítés
lehetôsége. A fejlesztôk ezt pótolták, s a @K/@@@N parancs
(mind a PKZIP-nél, mind a PKUNZIP-nél mûködik) mellett
megadott listafile-ba gyûjtik a programok a maszk(ok)nak
megfelelô file-neveket. Használatakor sem be-, sem
kipakolás nem történik. Egy példa a parancs használatára:
@KPKZIP nudli c:\*.* -rp /@@teljes.lst@N. A listafile-ok
soronként egy file-nevet vagy maszkot tartalmazhatnak.
Path megadásakor egyaránt alkalmazhatunk ""/" és ""\"
karaktereket, a program mindegyiket elfogadja.
Megjegyzéseket is beírhatunk egy pontosvesszô mögé, ami
nagyban megnöveli a hordozhatóságot és a késôbbi
felhasználhatóságot is. Nemcsak a sor elején, de egy-egy
file-nevet követôen is elhelyezhetjük ezeket.
Természetesen a listafile méretének is vannak korlátai.
Ezek nagyon függenek attól, hogy akarjuk-e a path adatokat
tárolni a file-nevekkel, és használunk-e meghajtóneveket.
Az listafile maximális mérete 5100 byte és 9700 byte között
lehet a fentiek függvényében.
Amikor egy gép nem tökéletesen összehangolt elemekbôl
készül -- ami 486/25-ös és ennél gyorsabb modellek esetén
gyakori -- akkor a ma szupergyorsnak számító PC-ken néha
megmagyarázhatatlan CRC hibák jelentkezhetnek. Ilyenkor le
kell kapcsolnunk a @K/(@N kapcsolóval a gyors
memóriamásolást, amely ha a konfigurációban máshogy
rendelkeztünk, a @K/(+@N paranccsal újból engedélyezhetô.
@VSzelet Elek@N
Szeletelt archívok készítésekor nincs mód arra, hogy mi
határozzuk meg a szeletek méretét, és arra sem, hogy a
jóval gyorsabb merevlemezen hozzuk létre a szeleteket.
További gyengesége az új programverziónak, hogy nem teszi
lehetôvé a menetközbeni tesztelést (az ARJ ezt tudja a
@K/jt@N, @K/jt1@N vagy @K/jt2@N kapcsolókkal). Az összes
szeletelési parancsra igaz, hogy a konfiguráláskor megadott
parancsokat letilthatjuk a mögéjük írt ""--" jellel. A
szeleteléshez legalább 3.0-ás DOS kell. Ilyenkor további
lehetôségeket is kínál az új PKZIP:
A @K/&f@N parancs szeletelés elôtt megformázza a céllemezt.
Ehhez legalább 3.2-es DOS kell. Ha kiskapacitású lemezeken
akarjuk létrehozni a szeleteket, akkor a formázáshoz a
@K/&fl@N parancsot kell használnunk. Formázás elôtt a
program ellenôrzi a lemezt, s ha már formázva volt, akkor
gyorsformázást, ha nem, akkor teljes formázást végez. A
@K/&u@N parancs használatakor mindig teljes formázást végez
a program. A @K/&ul@N paranccsal mindig teljes formázással
készít kiskapacitású lemezeket a szeletelés elôtt.
A @K/&w@N annyiban különbözik a többi @K/&@N parancstól,
hogy nem formázza, hanem csak kiüríti a céllemezt, ezért
formázatlan lemezekkel nem alkalmazható. Ha a céllemezt
speciális módon kell megformázni, ezt a parancsot kell
alkalmaznunk (például Bernoulli és Floptical lemezeknél).
@VTitkom, titkom...@N
Végre egy program, ahol korrekt módon leírták a jelszavas
titkosítás használatát! A maximum 64 karakteres jelszóban a
kis- és a nagybetûk nem azonosak. Ha a jelszóban szóköz is
van, akkor idézôjelek között kell megadnunk a jelszót,
például: @K-s"Légbeszívászati fúvancs csippentyû"@N.
A jelszófile további biztonságot ad: a magunkkal vitt
lemezrôl beolvasott jelszót még az sem tudja kideríteni,
aki a kezünket is figyeli. Az alábbi minta bemutatja a
jelszófile használatát, ahol az A: meghajtóban levô
TITOK.FIL nevû jelszófile tartalmazza a jelszót: @KPKZIP@N
@K/s archív <A:TIT.FIL@N
@VSegíts magadon, Phil Katz is megsegít!@N
A szeletelésen kívül súgó szolgáltatásaiban fejlôdött a
legnagyobbat a program. Hibás szintaxis vagy érvénytelen
parancs esetén, esetleg a @K/h@N (az angol help szóból)
paraméterrel kaphatunk segítséget. Ekkor a négy
súgóképernyô között az [1, [2@N, [3 és [4@N gombok
lenyomásával válthatunk.
A PKZIP két helyen keresi a konfigurációs adatait: a
környezeti változók között és a PKZIP.CFG file-ban. Ez
utóbbi egy közönséges ASCII szövegfile, amiben tetszôleges
sorrendben helyezhetjük el kedvenc szövegszerkesztônkkel a
konfigurációs utasításokat. A PKZIP és PKUNZIP változó
azokat a parancsokat tartalmazza, melyekkel minden esetben
ki akarjuk egészíteni a parancssort (például @KSET PKUNZIP@N
@K= -dWhsJhsr@N). A PKTMP változó azt határozza meg, hogy az
új file-ok beépítésekor melyik meghajtón és/vagy
könyvtárban hozza létre a program azokat az átmeneti
file-okat, amelyeket majd hozzáfûz a ZIP file-hoz.
A PKZIP.CFG és a környezeti változók által meghatározott
alapbeállításokat a parancssorból felülbírálhatjuk. Nálunk
az alábbi sorok szerepelnek a benne:
@KANSI = DISABLED@N
@K COMPRESS = MAXIMUM@N
@K INCLUDE = HIDDEN/SYSTEM@N
@K MASK = READONLY@N
@K PASS = HIDDEN/SYSTEM@N
@K PATHS = RECURSE@N
@K RECURSE = ON@N
@K VIEW = LONG/COMMENT@N
@K ZIPDATE = CURRENT@N
A ZIP2EXE programban is van újdonság: az SFX-eket vissza
tudja alakítani közönséges ZIP file-lá a @K-e@N paranccsal,
a @K-j@N paranccsal pedig kisméretû (de sajnos buta) SFX-et
készít.
@VVéleményünk@N
Sebességben egyértelmûen az új PKZIP az elsô, tömörítésben
viszont, ha hajszálnyival is, de megelôzik. Az SQZ egy
kicsivel tömörebb archívot produkált, de sokkal hosszabb
idô alatt. A tömörítés foka nagyon erôsen függ a
tömörítendô anyag tartalmától, szerkezetétôl. Az esetek 95
százalékában a PKZIP és az ARJ közül került ki a gyôztes, a
maradék öt százalék az LHA programé. Bár az SQZ lett a
tömörítés gyôztese, korlátozott szolgáltatásai, lassúsága
és kevéssé ismert volta miatt -- az archívkezelô
keretprogramok még nemnagyon támogatják még -- inkább a
bevált PKZIP, ARJ és LHA programokat javasoljuk.
Ha az új és az elôzô PKZIP verziókat hasonlítjuk össze,
akkor a 2.04C a jobb. Ha azonban másokhoz is el akarjuk
juttatni összepakolt anyagainkat, akkor átmenetileg még az
1.10 verziót javaslom, vagy pedig ne felejtsük el a ZIP
file mellôl a kibontó programot.
@KNagy Gábor@N
@VMennyi az annyi?@N
Hogy állja az új PKZIP az összehasonlítást valós feladatok
esetén? Összehasonlító tesztként a Windows 3.1 magyar béta
változatát (a SYSTEM könyvtárral együtt 235 file, 9|769|628
byte) csomagoltuk össze a programokkal.
@K%méret:@N a legkisebb (az SQZ-vel készített) archívhoz
képesti mérettöbblet, %-ban.
@K%idô:@N a leggyorsabb programhoz, a PKZIP 1.10-hez
képesti idôtöbblet, %-ban.
méret idô program paraméterek
byte %méret s %idô
4|788|984 9,50 424,1 306,4 PAK 2.51 a /path
4|710|358 8,14 296,7 284,3 HYPER 2.6 -apr
4|490|626 3,10 348,7 234,1 LHA 2.13 a /prx
4|484|258 2,95 766,1 634,2 ZOO 2.10 ah
4|398|164 0,98 565,0 441,5 ARJ 2.30 a /jm /a1 /r /p
4|398|165 0,98 562,2 438,8 ARJ 2.30 a /jm /a1 /r /p /jh65000
4|367|579 0,28 381,5 265,6 SQZ 1.08.01 a /sp2
4|355|620 0,00 750,6 619,3 SQZ 1.08.01 a /sp2 /q0
5|984|278 37,39 104,4 0,0 PKZIP 1.10 /esrp
4|754|548 9,16 334,5 220,6 PKZIP 1.10 /eirp
4|754|544 9,16 335,0 221,1 PKZIP 1.10 /exrp
4|551|217 4,49 144,9 38,9 PKZIP 1.93a /esrp
4|372|551 0,39 307,3 194,4 PKZIP 1.93a /exrp
4|820|734 10,68 105,0 0,6 PKZIP 2.04c /esrp
4|486|423 3,00 147,7 41,5 PKZIP 2.04c /efrp
4|381|636 0,60 203,1 94,6 PKZIP 2.04c /enrp
4|363|556 0,18 292,1 179,9 PKZIP 2.04c /exrp
@VA PKZIP.CFG utasításkészlete@N
A táblázatban vesszôvel elválaszott alternatívák közül
egyszerre csak egyet írhatunk be a PKZIP.CFG utasításai
mellé az egyenlôségjel után. Ez alól a szabály alól a VIEW
utasítás kivétel, mert ott a három kategóriából egyet-egyet
választhatunk. A táblázat harmadik oszlopában látható
értékek közül egyszerre akár az összeset is választhatom.
Ilyenkor ""/" jellel elválasztva kell ezeket az
egyenlôségjel után írni.
Utasítás Alapbeállítás Alternatív érték Megfelelô parancs
386 enable disable /3[+
ANSI disabled enabled /q[-@N
COMPRESS normal maximum, fast, speed /e<n,s,f,x,0>
DPMI enable disable /)
EMS enable disable /+[+
INCLUDE (nincs) hidden/system /w<h,s> és /W<h,s>
LISTCHAR @@ (bármi)
MASK (nincs) readonly/hidden/system /j,h,s> és /J,h,s>
NET enable disable /~[+@N
OPTIONCHAR - / (vagy bármi)
PATHS (nincs) all, recurse /p, /P[-
RECURSE off on /r[-@N
SLOWMEMCOPY on off /(
VIEW long brief /v[b
nincs reverse /v[r@N
natural size, date, name, ratio, comments, extension /v[s|d|n|c|o|e
XMS enable disable /-[+@N
ZIPDATE current keep, latest /k[-, /o[-@N